// 解析url中的查询字符串
function decodeQuery() {
    var search = decodeURI(document.location.search);
    return search.replace(/(^\?)/, '').split('&').reduce(function (result, item) {
        values = item.split('=');
        result[values[0]] = values[1];
        return result;
    }, {});
}

$(function () {
    // 页面加载完毕，获取新闻列表
    getNewsList(1);

    // TODO 关注当前作者
    $(".focus").click(function () {
        //获取参数
        var user_id = $(".user_menu_con").attr('data-user-id');
        var action = 'do';
        //组织参数
        var params = {
            'user_id': user_id,
            'action': action
        };
        //关注当前新闻作者
        $.ajax({
            url: '/user/follow',
            type: 'post',
            data: JSON.stringify(params),
            contentType: 'application/json',
            headers: {
                'X-CSRFToken': getCookie('csrf_token')
            },
            success: function (resp) {
                if (resp.errno == '0') {
                    //    关注成功
                    //    隐藏关注按钮
                    $('.focus').hide();
                    //    显示已关注按钮
                    $('.focused').show();
                    //    显示页面上作者粉丝的数量
                    var count = $('.follows b').html();
                    $('.follows b').html(parseInt(count) + 1);
                }
                else if (resp.errno == '4101') {
                    //    用户未登录
                    $('.login_form_con').show();
                }
                else {
                    //    关注失败
                    alert(resp.errmsg);
                }
            }
        })

    });

    // TODO 取消关注当前作者
    $(".focused").click(function () {
        // 获取参数
        console.log(2);
        var user_id = $(".user_menu_con").attr('data-user-id');
        var action = 'undo';
        // 组织参数
        var params = {
            'user_id': user_id,
            'action': action
        };
        console.log(user_id);
        //    取消关注当前新闻作者
        $.ajax({
            url: "/user/follow",
            type: "post",
            data: JSON.stringify(params),
            contentType: "application/json",
            headers: {
                "X-CSRFToken": getCookie("csrf_token")
            },
            success: function (resp) {
                if (resp.errno == "0") {
                    // 取消关注成功
                    // 显示关注按钮
                    $(".focus").show();
                    // 隐藏已关注按钮
                    $(".focused").hide();

                    // 设置页面上作者粉丝数量
                    var count = $(".follows b").html();
                    $(".follows b").html(parseInt(count) - 1);
                }
                else if (resp.errno == "4101") {
                    // 用户未登录
                    $(".login_form_con").show();
                }
                else {
                    // 取消关注成功
                    alert(resp.errmsg);
                }
            }
        })
    })

});

// TODO 获取新闻列表
function getNewsList(page) {
    //获取作者id
    var user_id = $('.user_menu_con').attr('data-user-id');

    $.ajax({
        url: '/user/' + user_id + '/news?p=' + page,
        type: 'get',
        success: function (resp) {
            if (resp.errno == '0') {
                //    获取成功
                //    先清空原有的数据
                $('.article_list').html('');
                //拼接数据
                var news_li = resp.news_li;
                for (var i = 0; i < news_li.length; i++) {
                    var news = news_li[i];
                    var html = '<li><a href="/news/' + news.id + '" target="_blank">' + news.title + '</a><span>' + news.create_time + '</span></li>';
                    //添加数据
                    $('.article_list').append(html);
                }
                //    设置页数和总页数
                $('#pagination').pagination('setPage', resp.current_page, resp.total_page);
            }
            else {
                //    获取失败
                alert(resp.errmsg);
            }
        }
    })


}
